﻿Imports System
Imports System.Runtime.CompilerServices
Imports System.Runtime.InteropServices

Namespace Google.Desktop.Interop
    <ComImport, Guid("9130995A-B2F2-47C7-BD60-BC02E950A8A8"), TypeLibType(CShort(2)), ClassInterface(CShort(0))> _
    Public Class GoogleDesktopSchemaPropertyFilterClass
        Implements IGoogleDesktopSchemaPropertyFilter, GoogleDesktopSchemaPropertyFilter

        ' Methods
        <MethodImpl(MethodImplOptions.InternalCall, MethodCodeType:=MethodCodeType.Runtime)> _
        Public Sub New()

        End Sub

        <MethodImpl(MethodImplOptions.InternalCall, MethodCodeType:=MethodCodeType.Runtime), DispId(&H400)> _
        Public Overridable Sub AddExcludedText(<[In](), MarshalAs(UnmanagedType.BStr)> ByVal property_name As String, <[In](), MarshalAs(UnmanagedType.BStr)> ByVal excluded As String) Implements IGoogleDesktopSchemaPropertyFilter.AddExcludedText

        End Sub

        <MethodImpl(MethodImplOptions.InternalCall, MethodCodeType:=MethodCodeType.Runtime), DispId(&H3FF)> _
        Public Overridable Sub AddRequiredText(<[In](), MarshalAs(UnmanagedType.BStr)> ByVal property_name As String, <[In](), MarshalAs(UnmanagedType.BStr)> ByVal required As String) Implements IGoogleDesktopSchemaPropertyFilter.AddRequiredText

        End Sub

        <MethodImpl(MethodImplOptions.InternalCall, MethodCodeType:=MethodCodeType.Runtime), DispId(&H404)> _
        Public Overridable Function GetExcludedText(<[In](), MarshalAs(UnmanagedType.BStr)> ByVal property_name As String) As <MarshalAs(UnmanagedType.SafeArray, SafeArraySubType:=VarEnum.VT_VARIANT)> Object() Implements IGoogleDesktopSchemaPropertyFilter.GetExcludedText

        End Function

        <MethodImpl(MethodImplOptions.InternalCall, MethodCodeType:=MethodCodeType.Runtime), DispId(&H403)> _
        Public Overridable Function GetRequiredText(<[In](), MarshalAs(UnmanagedType.BStr)> ByVal property_name As String) As <MarshalAs(UnmanagedType.SafeArray, SafeArraySubType:=VarEnum.VT_VARIANT)> Object() Implements IGoogleDesktopSchemaPropertyFilter.GetRequiredText

        End Function

        <MethodImpl(MethodImplOptions.InternalCall, MethodCodeType:=MethodCodeType.Runtime), DispId(&H402)> _
        Public Overridable Sub RemoveExcludedText(<[In](), MarshalAs(UnmanagedType.BStr)> ByVal property_name As String, <[In](), MarshalAs(UnmanagedType.BStr)> ByVal excluded As String) Implements IGoogleDesktopSchemaPropertyFilter.RemoveExcludedText

        End Sub

        <MethodImpl(MethodImplOptions.InternalCall, MethodCodeType:=MethodCodeType.Runtime), DispId(&H401)> _
        Public Overridable Sub RemoveRequiredText(<[In](), MarshalAs(UnmanagedType.BStr)> ByVal property_name As String, <[In](), MarshalAs(UnmanagedType.BStr)> ByVal required As String) Implements IGoogleDesktopSchemaPropertyFilter.RemoveRequiredText

        End Sub


        '' Properties
        '<DispId(&H405)> _
        'Public Overridable WriteOnly Property Google.Desktop.Interop.IGoogleDesktopSchemaPropertyFilter.match_whole_word As Boolean
        '    Set(<[In]()> ByVal value As Boolean)
        '    End Set
        'End Property

        <DispId(&H405)> _
        Public Overridable WriteOnly Property match_whole_word() As Boolean Implements GoogleDesktopSchemaPropertyFilter.match_whole_word
            Set(<[In]()> ByVal value As Boolean)
            End Set
        End Property
    End Class
End Namespace

